// ActionScript file
	import com.sodimac.util.commons.UtilString;
	import com.sodimac.v2s.events.cargarInfoLCEvent;
	import com.sodimac.v2s.events.cargarInfoPOEvent;
	import com.sodimac.v2s.events.cargarInfoSfpEvent;
	import com.sodimac.v2s.events.cargarInfoSfpcEvent;
	import com.sodimac.v2s.events.cargarInfoSfpcProdEvent;
	import com.sodimac.v2s.events.cargarPicEvent;
	import com.sodimac.v2s.events.cargarProdPropuestosEvent;
	import com.sodimac.v2s.events.uploadPiEvent;
	import com.sodimac.v2s.model.ComprasModelLocator;

	[Bindable] public static var WSDL_SOLICITUD_FACTURA_PROFORMA:String = "";
	[Bindable] public static var WSDL_SOLICITUD_FACTPRO_CONJUNTA:String = "";
	[Bindable] public static var WSDL_PROFORMA_INVOICE_CONJUNTA:String = "";
	[Bindable] public static var WSDL_SOLICITUD_FPRO_CORPORATIVA:String = "";
	[Bindable] public static var WSDL_CONFIRM_CANTIDAD_PROPUESTA:String = "";
	[Bindable] public static var WSDL_PROFORMA_INVOICE_POR_PAIS:String = "";		
	[Bindable] public static var WSDL_EMITIR_ORDEN_DE_COMPRA:String = "";
	[Bindable] public static var WSDL_EMITIR_ORDEN_DE_COMPRA_CO:String = "";
	[Bindable] public static var WSDL_GRABAR_RESULT_ORDEN_COMPRA:String = "";
	[Bindable] public static var WSDL_CONFIRMACION_GENERACION_PO:String = "";
	[Bindable] public static var WSDL_CONFIRMACION_GENERACION_LC:String = "";	
	
	
	[Bindable] 
	private var _model:ComprasModelLocator =ComprasModelLocator.getInstance();	
	
	
	private function cargarWSDL():void
	{
		var xml:XML = _model.archivo_properties;
		
		WSDL_SOLICITUD_FACTURA_PROFORMA = xml.ws.solicitudFacturaProforma;
		WSDL_SOLICITUD_FACTPRO_CONJUNTA = xml.ws.solicitudFPConjunta;
		WSDL_PROFORMA_INVOICE_CONJUNTA  = xml.ws.proformaInvoiceConjunta;
		WSDL_SOLICITUD_FPRO_CORPORATIVA  = xml.ws.solicitudFPCorporativa;
		WSDL_CONFIRM_CANTIDAD_PROPUESTA  = xml.ws.confCantidadPropuesta;
		WSDL_PROFORMA_INVOICE_POR_PAIS   = xml.ws.proformaInvoicePorPais;
		WSDL_EMITIR_ORDEN_DE_COMPRA      = xml.ws.emitirOrdenDeCompra;
		WSDL_EMITIR_ORDEN_DE_COMPRA_CO   = xml.wss.emitirOrdenCompraCO;
		WSDL_GRABAR_RESULT_ORDEN_COMPRA  = xml.ws.grabarOrdenDeCompra;
		WSDL_CONFIRMACION_GENERACION_PO  = xml.ws.confirmacionGeneracionPO;
		WSDL_CONFIRMACION_GENERACION_LC  = xml.ws.confirmacionGeneracionLC;
		launchAppEvents();
		
	} 
	
	private function launchAppEvents():void 
	{
		
		trace('launching events....');  
		//IG6
		if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"SolicitudFacturaProforma"))
		{
			var sfpEvent:cargarInfoSfpEvent = new cargarInfoSfpEvent();
			sfpEvent.metodo = "SolicitudFacturaProforma";
			sfpEvent.idPais = _model.sesion.codIataPais;
			sfpEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			sfpEvent.idEmpresa = _model.sesion.empresa;
			sfpEvent.dispatch();

		}
		//IG7 
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"SolicitudFPConjunta"))
		{

			var sfpcEvent:cargarInfoSfpcEvent = new cargarInfoSfpcEvent();
			sfpcEvent.metodo = "consultaPedidoCorp";
			sfpcEvent.idPedidoCorp = _model.sesion.pedidoCorpId;					
			sfpcEvent.dispatch();

			var prodConjEvent:cargarInfoSfpcEvent = new cargarInfoSfpcEvent();  //internamente llama a NAC
			prodConjEvent.metodo = "consultaPedidoCorpProductoHom";
			prodConjEvent.idEmpresa = _model.sesion.empresa;
			prodConjEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			prodConjEvent.dispatch();

		}
		//IG8					
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"ProformaInvoiceConjunta"))
		{
			
			var sfpcReusEvent:cargarInfoSfpcEvent = new cargarInfoSfpcEvent();
			sfpcReusEvent.metodo = "consultaPedidoCorp";
			sfpcReusEvent.idPedidoCorp = _model.sesion.pedidoCorpId;					
			sfpcReusEvent.dispatch();
			
			var picEvent:cargarPicEvent = new cargarPicEvent();  
			picEvent.metodo = "ConsultaProblemasPIC";
			picEvent.idEmpresa = _model.sesion.empresa;
			picEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			picEvent.dispatch();
			
			var prodNacEvent:cargarInfoSfpcProdEvent = new cargarInfoSfpcProdEvent(); // interno llama a prod corp
			prodNacEvent.metodo = "consultaPedidoCorpProductoPais";
			prodNacEvent.idEmpresa =  _model.sesion.empresa;
			prodNacEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			prodNacEvent.igRequest = 9;  // llamada desde IG8
			prodNacEvent.dispatch(); 
				
		}
		//IG9		
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"SolicitudFPCorporativa"))
		{
			
			var sfpcRevEvent:cargarInfoSfpcEvent = new cargarInfoSfpcEvent();
			sfpcRevEvent.metodo = "consultaPedidoCorp";
			sfpcRevEvent.idPedidoCorp = _model.sesion.pedidoCorpId;					
			sfpcRevEvent.dispatch();			

			var prodConjProdEvent:cargarInfoSfpcProdEvent = new cargarInfoSfpcProdEvent();
			prodConjProdEvent.metodo = "consultaResumen";
			prodConjProdEvent.idEmpresa = _model.sesion.empresa;
			prodConjProdEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			prodConjProdEvent.dispatch(); 

			var prodNacEvents:cargarInfoSfpcProdEvent = new cargarInfoSfpcProdEvent(); // interno llama a prod corp
			prodNacEvents.metodo = "consultaPedidoCorpProductoPais";
			prodNacEvents.idEmpresa =  _model.sesion.empresa;
			prodNacEvents.idPedidoCorp = _model.sesion.pedidoCorpId;
			prodNacEvents.igRequest = 9;  // llamada desde IG9
			prodNacEvents.dispatch(); 			
			
		}
		//IG10	
		/* PANTALLA ELIMINADA DEL PROCESO	
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"ConfirmarCantidadPropuesta"))
		{
			
			var confEvent:cargarInfoSfpEvent = new cargarInfoSfpEvent();
			confEvent.metodo = "ConfirmarCantidadPropuesta";
			confEvent.idPais = _model.sesion.codIataPais;
			confEvent.idPedidoCorp = _model.sesion.pedidoCorpId;	
			confEvent.idEmpresa = _model.sesion.empresa;	
			confEvent.dispatch();

			var prodPropEvent:cargarProdPropuestosEvent = new cargarProdPropuestosEvent();
			prodPropEvent.metodo = "consultaProductosPropuestos";
			prodPropEvent.idPais = _model.sesion.codIataPais;
			prodPropEvent.idEmpresa = _model.sesion.empresa;
			prodPropEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			prodPropEvent.dispatch(); 
			
		}
		*/
		//IG11
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"VisualizarProformaInvoicePais"))
		{

			var paisesEvent:uploadPiEvent = new uploadPiEvent();
			paisesEvent.metodo = "paisesConDocumento";
			paisesEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			paisesEvent.dispatch();
			
			var sfpcProducEvent:cargarInfoSfpcEvent = new cargarInfoSfpcEvent();
			sfpcProducEvent.metodo = "consultaPedidoCorp";
			sfpcProducEvent.idPedidoCorp = _model.sesion.pedidoCorpId;					
			sfpcProducEvent.dispatch();

			var sfpcProEvent:cargarInfoSfpcProdEvent = new cargarInfoSfpcProdEvent(); // interno llama a prod corp
			sfpcProEvent.metodo = "consultaPedidoCorpProductoPais";
			sfpcProEvent.idEmpresa = _model.sesion.empresa;
			sfpcProEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			sfpcProEvent.igRequest = 11;  // llamada desde IG11
			sfpcProEvent.dispatch(); 

		}
		//IG12		
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"EmitirOrdenDeCompra"))
		{
			
			var ocEvent:cargarInfoSfpEvent = new cargarInfoSfpEvent();
			ocEvent.metodo = "EmitirOrdenDeCompra";
			ocEvent.idPais = _model.sesion.codIataPais;
			ocEvent.idPedidoCorp = _model.sesion.pedidoCorpId;	
			ocEvent.idEmpresa = _model.sesion.empresa;	
			ocEvent.dispatch();
			 			

		}
		//IG14		
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"ConfirmacionGeneracionPO"))
		{
			var sfpPOEvent:cargarInfoSfpEvent = new cargarInfoSfpEvent();
			sfpPOEvent.metodo = "ConfirmacionGeneracionPO";
			sfpPOEvent.idPais = _model.sesion.codIataPais;
			sfpPOEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			sfpPOEvent.idEmpresa = _model.sesion.empresa;
			sfpPOEvent.dispatch();


			var poEvent:cargarInfoPOEvent = new cargarInfoPOEvent();
			poEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			poEvent.idPais = _model.sesion.codIataPais;
			poEvent.idEmpresa = _model.sesion.empresa;
			poEvent.numeroOC = _model.sesion.IdOrdenCompra;
			poEvent.numeroPO = _model.sesion.IdPurchasedOrder;
			poEvent.dispatch();


		}
		//IG15		
		else if (UtilString.equalsIgnoreCase(_model.sesion.modulo,"ConfirmacionGeneracionLC"))
		{
			var sfpLCEvent:cargarInfoSfpEvent = new cargarInfoSfpEvent();
			sfpLCEvent.metodo = "ConfirmacionGeneracionLC";
			sfpLCEvent.idPais = _model.sesion.codIataPais;
			sfpLCEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			sfpLCEvent.idEmpresa = _model.sesion.empresa;
			sfpLCEvent.dispatch();

			var lcEvent:cargarInfoLCEvent = new cargarInfoLCEvent();
			lcEvent.idPedidoCorp = _model.sesion.pedidoCorpId;
			lcEvent.idPais = _model.sesion.codIataPais;
			lcEvent.idEmpresa = _model.sesion.empresa;
			lcEvent.numeroOC = _model.sesion.IdOrdenCompra;
			lcEvent.numeroLC = _model.sesion.IdCartaCredito;
			lcEvent.dispatch();
			
			var poEvento:cargarInfoPOEvent = new cargarInfoPOEvent();
			poEvento.idPedidoCorp = _model.sesion.pedidoCorpId;
			poEvento.idPais = _model.sesion.codIataPais;
			poEvento.idEmpresa = _model.sesion.empresa;
			poEvento.numeroOC = _model.sesion.IdOrdenCompra;
			poEvento.numeroPO = _model.sesion.IdPurchasedOrder;
			poEvento.dispatch();			


		} 		
		
				
		
	}
	